1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| var path = require('path'); var webpack = require('webpack'); var ExtractTextPlugin = require("extract-text-webpack-plugin"); var autoprefixer = require('autoprefixer'); var precss = require('precss');
var ROOT_PATH = path.resolve(__dirname);
var APP_PATH = path.resolve(ROOT_PATH, './src');
var BUILD_PATH = path.resolve(ROOT_PATH, './build');
module.exports = { entry: { app: path.resolve(APP_PATH, './index.js') }, output: { path: BUILD_PATH, filename: 'bundle.js' }, devtool: "eval-source-map", module: { loaders:[{ test: /\.scss$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader!sass-loader!postcss-loader"), include: APP_PATH },{ test: /\.jsx?$/, loader: 'babel', include: APP_PATH, query: { presets: ['es2015', 'react'] } },{ test: /\.(png|jpg)$/, loader: 'url?limit=400000' } ] }, postcss: function () { return [autoprefixer, precss]; }, resolve: { extensions: ['', '.js', '.jsx', '.scss'] }, plugins: [new ExtractTextPlugin('css.css')] }
|
Comments